package br.com.fsa.aplication.Model.bean;

import java.io.Serializable;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;

@Entity
public class Produto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column (nullable = false)
	private Long produtoID;
	@Column (nullable = false)
	private Integer codProd;
	@Column (nullable = false)
	private String descProd;
	@Column (nullable = false , length = 2)
	private String unCom;
	
	@OneToMany(fetch=FetchType.LAZY, mappedBy="produtoNotaId.produto")
	//@JoinTable(name="DetalheNota", 
	//		joinColumns={@JoinColumn(name="produtoID")},
	//			inverseJoinColumns={@JoinColumn(name="nfID")})
	private Set<DetalheNota> listaDetalhes;
	public Long getProdutoID() {
		return produtoID;
	}
	public Integer getCodProd() {
		return codProd;
	}
	public void setCodProd(Integer codProd) {
		this.codProd = codProd;
	}
	public String getDescProd() {
		return descProd;
	}
	public void setDescProd(String descProd) {
		this.descProd = descProd;
	}
	public String getUnCom() {
		return unCom;
	}
	public void setUnCom(String unCom) {
		this.unCom = unCom;
	}
	public Set<DetalheNota> getListaDetalhes()
	{
		return listaDetalhes;
	}
	public void setListaDetalhes(Set<DetalheNota> listaDetalhes)
	{
		this.listaDetalhes = listaDetalhes;
	}
	public void setProdutoID(Long produtoID)
	{
		this.produtoID = produtoID;
	}

	
	
	
}
